import "code.google.com/p/go.image/tiff"
tiff包实现了tiff格式图像的编解码。参见http://partners.adobe.com/public/developer/en/tiff/TIFF6.pdf
type FormatError string
FormatError表示输入不是合法的tiff图像。
func (e FormatError) Error() string
type UnsupportedError string
UnsupportedError表示输入采用和合法但尚不支持的属性。
func (e UnsupportedError) Error() string
type InternalError string
InternalError表示遇到了内部错误。
func (e InternalError) Error() string
type CompressionType int
CompressionType描述Options类型中使用的压缩方式。
const ( Uncompressed CompressionType = iota Deflate )
type Options struct { // Compression是采用的压缩方式。 Compression CompressionType // Predictor决定是否使用差异预测。如为真,将不保存每个像素的颜色而是保存与之前像素的差异。 // 对特定类型的图像和压缩算法,可以提升压缩效果。如对照片和Deflate压缩算法很有效。 Predictor bool }
Options是编码的参数。
func Decode(r io.Reader) (img image.Image, err error)
Decode从r读取并解析一个tiff图像,返回该图像的image.Image接口。接口保管的具体类型视tiff图像的内容而定。
func DecodeConfig(r io.Reader) (image.Config, error)
DecodeConfig从r读取并返回一个tiff图像的配置信息(色彩模型和尺寸),而不会解码整个图像。
func Encode(w io.Writer, m image.Image, opt *Options) error
Encode将图像m以tiff格式写入w。opt决定编码的选项,如压缩方式,如果opt为nil,将写入未压缩图像。